﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Atendex.Dominio.Interfaces;
using System.Text.RegularExpressions;

namespace Atendex.Dominio
{
    public class LinkEncriptor
    {

        
       Regex regex = new Regex("ordemServico=(\\d+)&email=(.+)$");
        //o primeiro grupo a dar match eh a string completa
        // o segundo será o id
        // o terceiro será o email

        public string EncriptaParametroLink(IOrdemServico ordemServico, string email)
        {

            return Cryptex.EncriptaChavePadrao("ordemServico=" + ordemServico.Id + "&email=" + email);


        }


        public int ObtemIdOrdemServico(string parametro)
        {
            try
            {
                return Convert.ToInt32(regex.Match(Cryptex.DecriptaChavePadrao(parametro)).Groups[1].Value);
            }
            catch (Exception)
            {
                return -1;
            }

        }

        public string ObtemEmail(string parametro)
        {
            return regex.Match(Cryptex.DecriptaChavePadrao(parametro)).Groups[2].Value;
        }

    }
}
